连接到 PLC(EtherNet/IP、PROFINET)
本指南介绍如何通过 EtherNet/IP 或 PROFINET 协议将 OV20i 摄像头连接到工业 PLC。这些连接实现实时通信,用于触发检测、接收结果,以及将视觉检测集成到自动化生产系统中。
备注
如需详细的数据映射和时序信息,请参阅 PLC Communication Details (EtherNet/IP)
何时使用 PLC 通信: 当需要将视觉检测与自动化生产线集成、通过 PLC 信号触发检测、将通过/不通过的结果发送给 PLC,或将视觉检测与其他自动化设备协调时。
先决条件
- OV20i 摄像头系统已设置并连接到网络
- 具备 EtherNet/IP 或 PROFINET 功能的 PLC 系统
- 连接摄像头与 PLC 的网络基础设施
- 访问 PLC 编程软件(如 Studio 5000、TIA Portal 等)
- 对工业网络概念的基本理解
理解 PLC 通信协议
EtherNet/IP
- 使用者: 主要由 Allen-Bradley/Rockwell Automation PLC 使用
- 优点: 高速通信、广泛支持、显式和隐式消息传递
- 应用: ControlLogix、CompactLogix,以及其他 Rockwell 平台
- 数据交换: 循环 I/O(Cyclic I/O)和基于消息的通信
PROFINET
- 使用者: 西门子及其他欧洲制造商
- 优点: 实时确定性通信、高级诊断
- 应用: 西门子 S7 PLC,以及各种工业自动化系统
- 数据交换: 具有实时性能的循环 I/O
第 1 部分:EtherNet/IP 连接
第 1 步:为 EtherNet/IP 配置 OV20i

1.1 访问 Industrial Ethernet 设置
- 打开 OV20i 的网页界面
- 在左侧菜单中导航至 Industrial Ethernet
- 将看到 Industrial Ethernet 配置页面
1.2 启用 EtherNet/IP 协议
- 在 Industrial Ethernet 菜单中,选择 "EtherNet/IP" 协议
- 单击 "Enable" 以启用 EtherNet/IP 通信
- 在 Device Information 窗口中记录相机的网络设置
1.3 配置网络设置
- 设置静态 IP 地址(生产环境推荐)
- 转到 System Settings > Network
- 在与 PLC 同一子网中配置静态 IP
- 示例:Camera: 192.168.1.100,PLC: 192.168.1.50
- 配置子网掩码(通常为 255.255.255.0)
- 设置网关,如你的网络需要
1.4 配置 EtherNet/IP 设备设置
- Device Name:为相机设置一个有意义的名称
- Assembly Configuration:配置输入/输出数据结构
- Connection Parameters:设置适当的超时和 RPI(Requested Packet Interval)值
- 单击 "Save" 以应用 EtherNet/IP 设置
第 2 步:配置 PLC Recipe 设置
2.1 启用 PLC 触发(可选)
- 导航到 Recipe Editor > Imaging Setup
- 在 Photometric Control 中,将 Trigger Mode 设置为 "PLC Trigger"
- 重要: 一旦启用 PLC Trigger,手动触发将被禁用
2.2 配置 通过/不通过 输出
- 导航到 Recipe Editor > IO Block
- 确保您的检测逻辑以 "Final Pass/Fail" 节点结束
- 这会在 EtherNet/IP 装配中设置 Inspection Pass 位
第 3 步:配置 PLC 端(Allen-Bradley 示例)
3.1 安装 EDS 文件
- Download EDS file 来自 Overview.ai 支持或相机接口

- 在 Studio 5000,进入 Tools > EDS Hardware Installation Tool

- Browse 并选择 OV20i EDS 文件

- 按照安装向导完成 EDS 安装
3.2 将 OV20i 模块添加到 PLC 项目
- 在 Studio 5000,打开您的 PLC 项目
- 转到项目树中的 I/O Configuration
- Right-click Ethernet 模块并选择 "New Module"

- Search 在模块目录中搜索 "OV20i" 或 "Overview"
- Select OV20i 模块并单击 "Create"

3.3 配置模块属性
- Name: 输入相机的描述性名称
- IP Address: 输入 OV20i 的 IP 地址(例如 192.168.1.100)
- RPI (Requested Packet Interval): 设置为 100ms,或按需
- Connection Parameters: 配置输入/输出数据大小
- 点击 "OK" 以创建模块

3.4 映射 I/O 数据
- Input Data: Inspection results, status bits, camera ready signals
- Output Data: Trigger commands, recipe change requests, control signals
- 在 PLC 程序中创建标签以映射到 I/O 数据
- 示例输入标签:
Camera_InspectionPass: BOOLCamera_Ready: BOOLCamera_Busy: BOOL
- 示例输出标签:
Camera_Trigger: BOOLCamera_RecipeSelect: INT
输入装配(OV20i → PLC)

输出装配(PLC → OV20i)

第 4 步:测试 EtherNet/IP 通信
4.1 验证连接状态
- In Studio 5000, check module status in I/O Configuration
- Green checkmark indicates successful connection
- Red X indicates communication issues
4.2 测试基本通信
- Monitor input data from camera in PLC program
- Toggle output signals to camera and verify response
- Check diagnostic information for any error codes
4.3 测试触发与响应
- Enable PLC trigger output to camera
- Monitor inspection results in PLC input data
- Verify pass/fail status updates correctly
- Check timing of trigger and response cycles
Part 2: PROFINET Connection
Step 1: Configure OV20i for PROFINET
1.1 Access Industrial Ethernet Settings
- Open the OV20i web interface
- Navigate to "Industrial Ethernet" in the left menu
- Select "PROFINET" protocol from the options

1.2 Enable PROFINET Protocol
- Click "Enable PROFINET" to activate protocol
- Note: PROFINET manages camera IP address when enabled
- Camera IP settings may be overridden by PLC configuration
1.3 Configure PROFINET Device Settings
- PROFINET Device Name: Set unique name for camera
- Example: "OV20i_Line1_Station2"
- Must be unique if multiple cameras on same PLC
- Device Configuration: Note the device capabilities and data structure
- Click "Save" to apply PROFINET settings
Step 2: Configure PLC Recipe Settings
2.1 Enable PLC Triggering (Optional)
- Navigate to Recipe Editor > Imaging Setup
- Set Trigger Mode to "PLC Trigger" if needed
- Warning: Manual triggering disabled when PLC trigger is active
2.2 Configure Pass/Fail Logic
- Navigate to Recipe Editor > IO Block
- Ensure inspection logic concludes with "Final Pass/Fail" node
- This sets the Inspection Pass bit in PROFINET input data block
Step 3: Configure PLC Side (Siemens Example)
3.1 Install GSDML File
- Download GSDML file from Overview.ai support
- In TIA Portal, go to Options > Manage general station description files (GSD)
- Click "Install GSD file" and select the OV20i GSDML file
- Complete the installation process
3.2 Add OV20i to Hardware Configuration
- In TIA Portal, open Device & Networks view
- From the Hardware catalog, expand Other field devices > PROFINET IO
- Locate OV20i device and drag it to the network view
- Connect the OV20i to your PLC's PROFINET interface
3.3 Configure Device Properties
- Device Name: Set same name as configured in camera
- IP Address: Configure IP address (may be managed by PLC)
- Update Time: Set cycle time (default 128ms recommended)
- I/O Data: Configure input/output data modules as needed
3.4 Assign IP Address and Device Name
- Compile hardware configuration
- Go online with PLC
- Assign IP address to OV20i device
- Assign device name matching camera configuration
步骤 4:测试 PROFINET 通信
4.1 验证设备状态
- 在 TIA Portal,在 Device & Networks 中检查设备状态
- 绿色状态 表示通信成功
- 红色状态 表示通信问题
4.2 测试数据交换
- 监控来自摄像头的输入数据,在 PLC 程序中
- 向摄像头发送输出数据并验证响应
- 检查诊断缓冲区,以查看是否有错误信息

4.3 测试检测循环
- 向摄像头发送 PLC 触发信号
- 在 PLC 输入数据中监控检测结果
- 验证通过/不通过状态的传输
- 检查周期时序是否符合应用需求
Step 5: Troubleshooting PLC Communication
5.1 常见 EtherNet/IP 问题
| 问题 | 现象 | 解决方法 |
|---|---|---|
| 连接超时 | 模块在 Studio 5000 中显示红色 X | 检查 IP 地址、网络连通性、防火墙设置 |
| 数据未更新 | I/O 数据保持静态 | 验证 EDS 文件版本,检查装配配置 |
| 触发未工作 | 摄像头对 PLC 触发无响应 | 检查触发位映射,验证 PLC 输出处于活动状态 |
| 响应变慢 | 检测结果延迟 | 调整 RPI 时序,检查网络负载 |
5.2 常见 PROFINET 问题
| 问题 | 现象 | 解决方法 |
|---|---|---|
| 设备未发现 | 摄像头在 TIA Portal 中不可见 | 检查 GSDML 文件安装,验证设备名称 |
| IP 地址冲突 | 通信错误 | 确保 IP 地址唯一,检查子网配置 |
| 循环时间错误 | 看门狗超时 | 增加循环时间,检查网络性能 |
| 数据格式错误 | I/O 数据不正确 | 验证 GSDML 版本,检查数据结构映射 |
5.3 网络诊断
- Ping 测试 在摄像头与 PLC 之间
- 检查网络交换机 和电缆完整性
- 监控网络流量 以排查带宽问题
- 验证防火墙设置,确保不阻塞通信
Step 6: 性能优化
6.1 计时注意事项
- EtherNet/IP RPI:从 100ms 开始,按应用需求进行调整
- PROFINET Cycle Time:默认 128ms,只有在需要时才减小
- 检测时间(Inspection Time):在周期规划中考虑总检测时间
- 网络时延(Network Latency):在时序计算中考虑网络延迟
6.2 数据效率
- 在 I/O 组装中尽量减少数据量
- 使用合适的数据类型(BOOL 与 INT 与 REAL)
- 在循环通信中避免不必要的数据
- 对非关键数据使用显式消息传递
6.3 网络管理
- 使用托管交换机 以获得更好的诊断
- 为关键应用实现冗余
- 监控网络利用率 以防止拥塞
- 为可扩展性规划 IP 地址范围
成功!您的 PLC 通信已建立
您的 OV20i 摄像头现在可以:
✅ 使用工业协议与 PLCs 通信
✅ 从自动化系统接收触发信号
✅ 将检测结果发送到 PLC 控制逻辑
✅ 与生产线自动化无缝集成
✅ 支持远程配方修改与系统协调
Best Practices
Production Deployment
- 使用静态 IP 地址 以实现一致通信
- 记录所有网络设置 和设备配置
- 在生产部署前进行彻底测试
- 计划维护和故障排除程序
Security Considerations
- 将工业网络与办公网络隔离
- 使用具备合适安全功能的托管交换机
- 监控网络访问 和设备通信
- 保持所有网络设备的固件更新
Maintenance
- 定期进行网络健康检查 和诊断
- 监控通信统计数据 以了解性能趋势
- 根据需要更新设备驱动程序 和配置文件
- 维护所有网络配置的文档
Next Steps
After establishing PLC communication:
- 为您的具体应用开发 PLC 控制逻辑
- 为监控和控制创建操作员界面
- 设置数据日志以进行生产跟踪
- 实现告警处理以进行系统故障管理
- 计划系统备份和灾难恢复程序
📥 下载文件
Download these essential files for PLC integration:
EtherNet/IP Configuration
- OV20i EDS File - Allen-Bradley Studio 5000 的 Electronic Data Sheet
- 在 ControlLogix/CompactLogix 系统中配置 OV20i 模块所必需
PROFINET Configuration
- OV20i GSDML File - Siemens TIA Portal 的设备描述
- 在 PROFINET 网络中配置 OV20i 设备所必需
Sample PLC Code
-
Recipe Switch Routine - 用于配方切换的梯形逻辑
- 通过 PLC 改变相机配方的完整 Allen-Bradley 例程
-
Camera Trigger Routine - 用于触发检测的梯形逻辑
- 用于触发相机并处理结果的完整 Allen-Bradley 例程
File Usage Notes:
- EDS Files: 通过 Tools → EDS Hardware Installation Tool 导入到 Studio 5000
- GSDML Files: 通过 Options → Manage GSD Files 导入到 TIA Portal
- L5X Files: 直接将梯形逻辑导入到您的 Allen-Bradley 项目